package com.whfc.entity.dto.msg;

import com.whfc.common.geometry.Point;
import com.whfc.entity.dto.warn.AppWarnTimeDTO;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @Description: 报警消息记录
 * @author: xugcheng
 * @version: 1.0
 * @date: 2019/11/30 9:30
 */
@Data
public class AppWarnMsgDTO implements Serializable {

    /**
     * 消息ID
     */
    private Integer id;

    /**
     * 消息标题
     */
    private String title;

    /**
     * 消息内容
     */
    private String content;

    /**
     * 消息时间
     */
    private Date time;

    /**
     * 消息状态
     */
    private Integer state;

    /**
     * 消息读取时间
     */
    private Date readTime;

    /**
     * 业务模块
     */
    private Integer moduleType;

    /**
     * 消息对应的报警记录ID
     */
    private Integer warnId;

    /**
     * 消息对应报警记录状态
     */
    private Integer warnState;

    /**
     * 消息类型(1-业务报警 2-周报)
     */
    private Integer msgType;

    private Integer ruleId;

    /**
     * 报警类型: 101-设备出电子围栏预警 102-油位报警, 103-电量报警 ,104-怠机报警 ,105-停机报警 106-工作报警 107-超速报警
     */
    private Integer ruleType;

    /**
     * 报警对象id
     */
    private Integer objectId;

    private List<AppWarnTimeDTO> timeList;

    /**
     * 电子围栏类型（1-多边形 2-圆形
     */
    private Integer type;
    private List<Point> polygonPointList;
    private Point centerPoint;
    private Double radius;

    /**
     * ************处理情况*****************
     */
    private String handleResult;
    private String handleRemark;
    private Date handleTime;
    private String handleUserName;

    private Integer unReadNum;

    /**
     * 小程序报警消息前图片
     */
    private String pic;
}
